﻿using ProtocolBuilder.Model.Field;

namespace ProtocolBuilder.Model.Setting
{
    interface IBuildFieldSetting
    {
        string TypeName { get; set; }
        string FieldName { get; set; }
        string Description { get; set; }
        bool CanHasChildren { get; }

        /// <summary>
        /// Generate the special field instance.
        /// </summary>
        /// <returns></returns>
        AbsField BuildField();
    }
}
